home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / activation / DataSourceDataContentHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.8 KB  |  54 lines

  1. package javax.activation;
  2.  
  3. import java.awt.datatransfer.DataFlavor;
  4. import java.awt.datatransfer.UnsupportedFlavorException;
  5. import java.io.IOException;
  6. import java.io.OutputStream;
  7.  
  8. class DataSourceDataContentHandler implements DataContentHandler {
  9.    // $FF: renamed from: ds javax.activation.DataSource
  10.    private DataSource field_0 = null;
  11.    private DataFlavor[] transferFlavors = null;
  12.    private DataContentHandler dch = null;
  13.  
  14.    public DataSourceDataContentHandler(DataContentHandler var1, DataSource var2) {
  15.       this.field_0 = var2;
  16.       this.dch = var1;
  17.    }
  18.  
  19.    public DataFlavor[] getTransferDataFlavors() {
  20.       if (this.transferFlavors == null) {
  21.          if (this.dch != null) {
  22.             this.transferFlavors = this.dch.getTransferDataFlavors();
  23.          } else {
  24.             this.transferFlavors = new DataFlavor[1];
  25.             this.transferFlavors[0] = new ActivationDataFlavor(this.field_0.getContentType(), this.field_0.getContentType());
  26.          }
  27.       }
  28.  
  29.       return this.transferFlavors;
  30.    }
  31.  
  32.    public Object getTransferData(DataFlavor var1, DataSource var2) throws UnsupportedFlavorException, IOException {
  33.       if (this.dch != null) {
  34.          return this.dch.getTransferData(var1, var2);
  35.       } else if (var1.equals(this.getTransferDataFlavors()[0])) {
  36.          return var2.getInputStream();
  37.       } else {
  38.          throw new UnsupportedFlavorException(var1);
  39.       }
  40.    }
  41.  
  42.    public Object getContent(DataSource var1) throws IOException {
  43.       return this.dch != null ? this.dch.getContent(var1) : var1.getInputStream();
  44.    }
  45.  
  46.    public void writeTo(Object var1, String var2, OutputStream var3) throws IOException {
  47.       if (this.dch != null) {
  48.          this.dch.writeTo(var1, var2, var3);
  49.       } else {
  50.          throw new UnsupportedDataTypeException("no DCH for content type " + this.field_0.getContentType());
  51.       }
  52.    }
  53. }
  54.